package Entity;

import java.io.Serializable;
import java.util.*;
import javax.persistence.*;

@Entity
@Table (name = "Productos")
public class ProductoEntity implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@Id
	@Column (name = "idProducto")
	private int id;
	
	@OneToMany
	@JoinColumn (name = "idProducto")
	private List<InsumoProductoEntity> insumos = new ArrayList<InsumoProductoEntity>();
	
	@Column (name = "Nombre")
	private String nombre;
	
	@Column (name = "Rubro", length = 30)
	private String rubro;
	
	@Column (name = "Caducidad")
	private int caducidad;
	
	@Column (name = "ComisionParaMozo")
	private Float comision;
	
	@Column (name = "Fecha")
	private Date fecha;
	
	@Column (name = "Precio")
	private Float precio;
	
	@ManyToOne
	@JoinColumn (name = "idArea")
	private AreaEntity area;
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public List<InsumoProductoEntity> getInsumos() {
		return insumos;
	}

	public void setInsumos(List<InsumoProductoEntity> insumos) {
		this.insumos = insumos;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getRubro() {
		return rubro;
	}

	public void setRubro(String rubro) {
		this.rubro = rubro;
	}

	public int getCaducidad() {
		return caducidad;
	}

	public void setCaducidad(int caducidad) {
		this.caducidad = caducidad;
	}

	public Float getComision() {
		return comision;
	}

	public void setComision(Float comision) {
		this.comision = comision;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public Float getPrecio() {
		return precio;
	}

	public void setPrecio(Float precio) {
		this.precio = precio;
	}

	public AreaEntity getArea() {
		return area;
	}

	public void setArea(AreaEntity area) {
		this.area = area;
	}
}
